package k2_oop.p1_classAndObject.demo11;

public class Student {

    public String name;
    public int age;

    /**
     * 无参的构造方法，没有特殊指定的情况下，类默认提供，所以可以不写
     * 但凡定义了一个有参的构造方法，默认的无参构造方法即失效
     * 如果有需要使用，必须人为定义无参构造方法
     * 构造方法一般会做一些初始化属性的工作
     */
    public Student(){

    }

    /**
     * 如果属性和参数的名字相同，采取就近原则使用
     * @param name
     * @param age
     */
    public Student(String name,int age){
        //this表示的是当前类的对象
        this.name = name;
        this.age = age;
    }

    /**
     * 构造方法允许重载的
     * @param n
     */
    public Student(String n){
        name = n;
        age = 20;
    }

    public void study(){
        int age = 100;
        System.out.println(this.age);
    }



}
